package cn.lyvust.shili03;

/**
 * Description:
 * date: 2021-4-13 10:48
 *
 * @author Guo_guo
 * @since JDK 1.8
 */
public class Test {
    public static void main(String[] args) {
//        test();

//        Pet dog=new Dog(); //类 对象名 = new 对象
//        dog.setHealth(10);
//        dog.print();
//        System.out.println("*************************");
//        Master master=new Master();
//        master.cure(dog); // 多态
//        dog.print();

//          int a = 3;

          Pet muyangquan = new Dog();
          Pet qq = new Penguin();
          Master master = new Master();

          master.cure(muyangquan);
          master.cure(qq);
    }

    // 多态意味着在一次方法调用中是根据包含的对象的实际类型来决定调用哪个方法，而不是根据类型决定。
    public static void test() {
        Pet pet;
        pet = new Dog();
        pet.toHospital();

        pet = new Penguin();
        pet.toHospital();
    }
}
